// ==UserScript==
// @name         商人开店js
// @version      1.0.0
// @description  alook和油猴通用，基础价格从unique那里读取，然后加价
// @author       Uignaix
// @namespace    Uignaix [2536677]
// @run-at       document-end
// @license      MIT
// @require     https://res.layui.com/layui/dist/css/layui.css
// @require       https://res.layui.com/layui/dist/layui.js
// @match      https://www.torn.com/trade.php*
// @match      https://uniquepricelist.netlify.app/
// ==/UserScript==

/**
 * 1. 增加聊天框时间展示，目前是悬浮展示title
 */

(function () {
    'use strict';

    // 如果加载到了 页面
    console.log('商人开店 loaded')
    var optionKey = "shang_ren_kai_dian_key"
    var optionDefault = {
        // 展示消息事件
        showMsgTime: true,
        // 固定价格
        fixedPrice: '',

        // 是否展示面板
        _panelVisible: true
    }
    initSwitch();
    initPanel();

    /**
     * 初始化面板开关
     */
    function initSwitch() {
        var $switchBtn = $('<i class="fa fa-suitcase"></i>');
        $switchBtn.css({
            'position': 'fixed',
            'left': '50px',
            'bottom': '40px',
            'font-size': '40px',
            'z-index': '9999'
        });
        $('body').append($switchBtn)
    }

    /**
     * 初始化价格面板
     */
    function initPanel() {
        var $panel = $('<div class="shang-ren-panel"></div>')
        $panel.css({
            'position': 'fixed',
            'left': '0',
            'top': '80px',
            'width': '300px',
            'height': '600px',
            'background': 'white',
            'border': '1px solid black',
            'z-index': '9999'
        })
        $('body').append($panel)
        var $frame = '<iframe src="https://uniquepricelist.netlify.app/" width="100%" height="600" frameborder="0" style="background: transparent; border: 1px solid #dedede;"></iframe>'
        $panel.append($frame)
    }

    /**
     * 监听变化
     */
    function showPanel() {
        setOption('_panelVisible', true)

    }

    function hidePanel() {

    }

    /**
     * 把商品从交易栏解析到面板上
     */
    function updateTrade() {

    }

    /**
     * 从unique获取价格
     */
    function loadPriceFromUnique() {
        if (!location.href.startsWith('https://uniquepricelist.netlify.app')) {
            return;
        }
        console.log('当前在unique页面')
        var $switchBtn = $('<i class="fa fa-suitcase"></i>');
        $switchBtn.css({
            'position': 'fixed',
            'left': '50px',
            'bottom': '40px',
            'font-size': '40px',
            'z-index': '9999'
        });
        $('body').append($switchBtn)
    }

    /**
     * 从缓存获取配置
     */
    function option() {
        var optionJSON = localStorage.getItem(optionKey);
        if (!optionJSON) {
            localStorage.setItem(optionKey, JSON.stringify(optionDefault))
            return optionDefault;
        } else {
            return JSON.parse(optionJSON);
        }
    }

    /**
     * 设置配置
     */
    function setOption(field, value) {
        var optionObj = option();
        optionObj[field] = value
        localStorage.setItem(optionKey, JSON.stringify(optionObj))
    }
})();
